package cn.zyb.basic.config;

import cn.zyb.user.interceptor.LoginInterceptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @author zyb
 * @version 1.0.0
 * @date 2022年07月17日 16:32:51
 * @packageName cn.zyb.basic.config
 * @className LoginInterceptorConfig
 * @describe TODO
 */
public class LoginInterceptorConfig implements WebMvcConfigurer {
  @Autowired
  private LoginInterceptor loginInterceptor;
  @Override
  public void addInterceptors(InterceptorRegistry registry) {
    registry.addInterceptor(loginInterceptor)
      .addPathPatterns("/**")
      //放行跟登录的请求
      .excludePathPatterns("/login/**")
      //放行跟注册有关的
      .excludePathPatterns("/user/register/*","/verifyCode/**")
      .excludePathPatterns("/shop/settlement","/fastDfs")
      //放行swagger
      .excludePathPatterns("/swagger-resources/**", "/webjars/**",
        "/v2/**", "/swagger-ui.html/**");
    //如果写了邮箱激活还要放行邮箱
  }
}
